package com.grupoconstruobras.sigo.data.config;

import com.grupoconstruobras.sigo.data.GeneratorIdentifier;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

@Entity
@Table(name = "paramconfigsistema", schema = "exhumaciones")
@AttributeOverrides({
	@AttributeOverride(name="id", column=@Column(name="idparametro"))
})
@SequenceGenerator(name="simple_identifier", schema="exhumaciones", sequenceName="paramconfigsistema_idparametro_seq", initialValue=1, allocationSize=1)
public class ParamConfigSistema extends GeneratorIdentifier<Long, ParamConfigSistema> {
  
  @NotNull
  @NotEmpty
  @Column(name="parametro")
  private String nombre;
  
  @Column(name="descripcion")
  private String descripcion;

  @NotNull
  @NotEmpty
  @Column(name="tipodato")
  private String tipoDato;
 
  @NotNull
  @NotEmpty
  @Column(name="valor")
  private String valor;
  
  public ParamConfigSistema() {}
  public ParamConfigSistema(Long id) {
	  this.id = id;
  }
  
  public String getNombre() {
    return nombre;
  }

  public void setNombre(String nombre) {
    this.nombre = nombre;
  }

  public String getDescripcion() {
	    return descripcion;
	  }

  public void setDescripcion(String descripcion) {
    this.descripcion = descripcion;
  }
  
  public String getTipoDato() {
	    return tipoDato;
	  }

  public void setTipoDato(String tipoDato) {
	  this.tipoDato = tipoDato;
  }

  public String getValor() {
	 return valor;
  }
	
  public void setValor(String valor) {
	  this.valor = valor;
  }
  
}
